package loveqq.niceexcel.core.metadata;

import cn.hutool.core.util.StrUtil;
import lombok.Getter;
import lombok.Setter;

/**
 * Excel定位表头元数据
 *
 * @author: zhongjh@tsintergy.com
 * @date: 2022-05-24
 */
@Getter
@Setter
public class HeadMeta {
    /**
     * 行表头名字
     */
    private String rowHead;
    /**
     * 列表头名字
     */
    private String columnHead;
    /**
     * 行表头行索引
     */
    private int rowIndex = -1;
    /**
     * 列表头列索引
     */
    private int columnIndex = -1;


    /**
     * 是否横向解析
     */
    public boolean isHorizontalDirection() {
        return StrUtil.isNotEmpty(rowHead) && StrUtil.isEmpty(columnHead);
    }

    /**
     * 是否竖向解析
     */
    public boolean isVerticalDirection() {
        return StrUtil.isNotEmpty(columnHead) && StrUtil.isEmpty(rowHead);
    }

    /**
     * 是否横竖解析
     */
    public boolean isAllDirection() {
        return StrUtil.isNotEmpty(rowHead) && StrUtil.isNotEmpty(columnHead);
    }
}
